package com.edu.koTA07.takingOrder;



import java.text.SimpleDateFormat;
import java.util.Date;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;

import com.edu.koTA07.bean.CustomerBean;
import com.edu.koTA07.bean.PesananBean;
import com.edu.koTA07.bean.StatusKunjunganBean;
import com.edu.koTA07.utils.CustomerUtils;
import com.edu.koTA07.utils.GlobalVar;
import com.edu.koTA07.utils.PesananUtils;
import com.edu.koTA07.utils.StatusKunjunganUtils;

public class StatusKunjungan extends Activity {
	private static final String TAG = "ffffffffffff";
	CustomerUtils utilCustomer;
	PesananUtils util;
	StatusKunjunganUtils utilStatusKunjungan;
	PesananBean pesananBean;
	StatusKunjunganBean statusKunjunganBean;
	CustomerBean customerBean;
	RadioGroup radioGroupStatusKunjungan;
	boolean bnotkodeKunjungan;
	private RadioButton diisiPemilik;
	private RadioButton diisiPenghandle;
	private RadioButton tokoTutup;
	Boolean statusKunjungan = true;
	EditText Penghandle;
	String namaPenghandle;
	String iDCustomer;
	String dateString;
	String ckodeKunjungan;
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.status_kunjungan);
		Log.d(TAG, "oke");
		radioGroupStatusKunjungan = (RadioGroup)findViewById(R.id.grup_radio_button);
		pesananBean = new PesananBean(); 
		statusKunjunganBean = new StatusKunjunganBean();
		util = new PesananUtils(this);
		utilStatusKunjungan = new StatusKunjunganUtils(this);
		utilCustomer = new CustomerUtils(this);
		dateString = new SimpleDateFormat("dd MMMMMMM yyyy").format(new Date());
		
		Log.d(TAG, "oke");
		Penghandle = (EditText) findViewById(R.id.MasukanPenghandle);
		diisiPemilik = (RadioButton) findViewById(R.id.pemilik);
        diisiPenghandle = (RadioButton) findViewById(R.id.penghandle);
        tokoTutup = (RadioButton) findViewById(R.id.tokoTutup);
        
        Log.d(TAG, "oke");
		Bundle extras = getIntent().getExtras();
		if(extras != null){
			Log.d(TAG, "oke");
			String namaToko = extras.getString("nama_toko");
			TextView namaTokoYangDikunjungi = (TextView) findViewById(R.id.labelStatusKunjungan);
			Log.d(TAG, "oke");
			namaTokoYangDikunjungi.setText(namaToko);
			Log.d(TAG, "oke");
			iDCustomer = extras.getString("id_toko");
			
			
			
			statusKunjunganBean.setIDCustomer(iDCustomer);
			int i=-1;
			statusKunjunganBean.setIDPesanan(""+i); 
			//statusKunjunganBean.setStatus(statusKunjungan);
			statusKunjunganBean.setTglStatus(dateString);
			//statusKunjunganBean.setNamaPenghandle(namaPenghandle);

			
			
			
			
			
			
			
			
			
		}else{ 
		}
		diisiPemilik.setOnClickListener(radio_listener);
        diisiPenghandle.setOnClickListener(radio_listener);
        tokoTutup.setOnClickListener(radio_listener);
//		CheckBox checkbox = (CheckBox)findViewById(R.id.checkBoxStatusKunjungan);
//		if ((checkbox).isChecked()) {
//		checkbox.setOnCheckedChangeListener(new OnCheckedChangeListener() {
//			
//			public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
//				
//				Toast.makeText(StatusKunjungan.this,
//						"menyatakan datang ke toko", Toast.LENGTH_SHORT)
//						.show();
//			}
//		});
//		}
		
	}
	
	private OnClickListener radio_listener = new OnClickListener() {
        public void onClick(View v) {
            // Perform action on clicks
            RadioButton rb = (RadioButton) v;
            Toast.makeText(StatusKunjungan.this, rb.getText(), Toast.LENGTH_SHORT).show();
            if(v == diisiPemilik)
            {
            	if(diisiPemilik.isChecked() == true){
            		statusKunjungan = true;
            		GlobalVar.checkRadioButton = true;
            		namaPenghandle = "";
            		bnotkodeKunjungan=false;
            	}
            		//t1.setText("Selected is : "+rb1.getText());
            
            }
            else if(v == diisiPenghandle)
            {
            	if(diisiPenghandle.isChecked() == true){
            		statusKunjungan = true;
            		GlobalVar.checkRadioButton = true;
            		namaPenghandle = Penghandle.getText().toString();
            		bnotkodeKunjungan=true;
            	}
                    //t1.setText("Selected is : "+rb2.getText());
            }
            else if(v == tokoTutup)
            {
            	if(tokoTutup.isChecked() == true){
            		statusKunjungan = false;
                    GlobalVar.checkRadioButton = true;
            		namaPenghandle = "";
            		bnotkodeKunjungan=true;
            	}
                    //t1.setText("Selected is : "+rb2.getText());
            }
            statusKunjunganBean.setStatus(statusKunjungan);
            statusKunjunganBean.setNamaPenghandle(namaPenghandle);
			Log.d(TAG, ""+statusKunjunganBean.getStatus());
			Log.d(TAG, statusKunjunganBean.getNamaPenghandle());
		    if(GlobalVar.checkRadioButton==true){
				customerBean = utilCustomer.getCustomerById(statusKunjunganBean.getIDCustomer());
				buttonOke();
		    }
        }
    };
    
    private void buttonOke() {
		Button button = (Button) findViewById(R.id.submit_statusKunjungan);
		final EditText kodeKunjungan = (EditText) findViewById(R.id.kode_kunjungan);
		
		//Log.d("kode kunjungan", ckodeKunjungan);
		//Log.d("kode kunjungan customer", customerBean.getKodeKunjungan());
		button.setOnClickListener(new OnClickListener() {
	
			public void onClick(View v) {
				ckodeKunjungan = kodeKunjungan.getText().toString();
				if(ckodeKunjungan.equals(customerBean.getKodeKunjungan()) || bnotkodeKunjungan){
				
					Toast.makeText(StatusKunjungan.this,
							"Please wait...", Toast.LENGTH_SHORT)
							.show();
					utilStatusKunjungan.onSaveData(statusKunjunganBean);
					Log.d(TAG, statusKunjunganBean.getIDStatusKunjungan());
					Log.d(TAG, statusKunjunganBean.getIDCustomer());
					Log.d(TAG, statusKunjunganBean.getIDPesanan());
					Log.d(TAG, statusKunjunganBean.getTglStatus());
					if(statusKunjunganBean.getStatus())//kalau toko tutup maka tranksaksi pesanan tidak ada...
					{
						pesananBean.setIDCustomer(iDCustomer);
						//pesananBean.setIDPesanan(iDPesanan);
						Log.d(TAG, "oke");
						pesananBean.setIDSales(GlobalVar.id_Sales);
						
						pesananBean.setIDStatusKunjungan(statusKunjunganBean.getIDStatusKunjungan());
						pesananBean.setTanggalTransaksi(dateString);
						Log.d(TAG, "oke");
						util.onSaveData(pesananBean);
						statusKunjunganBean.setIDPesanan(pesananBean.getIDPesanan()); 
						utilStatusKunjungan.onUpdateData(statusKunjunganBean);
					}
					if(statusKunjunganBean.getStatus())
					{
		     		Intent Intent = new Intent(StatusKunjungan.this,
							AddPesanan.class);
		     		Intent.putExtra("id_pesanan", pesananBean.getIDPesanan());
					startActivity(Intent);
					}
					else
					{
						Intent Intent = new Intent(StatusKunjungan.this,
								Main.class);
						startActivity(Intent);
					}
	
					GlobalVar.checkRadioButton = false;
					finish();
				}else{
					Toast.makeText(StatusKunjungan.this,
							"Kode Kunjungan Salah", Toast.LENGTH_SHORT)
							.show();
				}
			}
		});
    }
}
